#函数练习
# def func(n):
#     for i in n:
#         i = str(i)
#         if ' ' in i:     #判断i中是否包含空格
#             return ('空格：',i)
#     return ('没空格')
# a = ('dasdsddasd','ds ')
# res = func(a)
# print(res)
###################################################################
def func(li):
    len_li = len(li)
    if len_li>2:
        new_li = li[0:2]
    return(new_li)
##############################################################
def add(a,b,name = "sunm"):#默认参数name，可不传入，传入会覆盖sunm
    z = a + b
    return
add(1,2)
# add(b = 2,a = 1)#关键字参数
###################################################################
def add(*a):
    return
add(1,2,3,45,"abc")#*a为可变参数，可以接收多个实参放入元组
##############################################################
def add(**a):
    return
add(name = "li")
#**a是在*a的基础上进化，接收字典类型的信息，name为键，li为值
#函数体中定义的变量为局部变量，只在函数内生效
#函数外赋值的为全局变量，使用global关键字定义的赋值始终为全局
global f
f = 1
####################################################################
def fib(n):
    a,b =1,1
    while a<n:
        print(a,end=' ')
        a,b=b,a+b
        print(a,b)
fib(1000)
###############################################################
